package types

type SysDictListResp struct {
	ID     uint   `json:"id"`
	Name   string `json:"name"`
	Slug   string `json:"slug"`
	Status uint   `json:"status"`
}

type SysDictCreateReq struct {
	Name   string `json:"name" validate:"required"`
	Slug   string `json:"slug" validate:"required"`
	Remark string `json:"remark"`
	Status int    `json:"status,default=0"`
}

type SysDictUpdateReq struct {
	Name   string `json:"name" validate:"required"`
	Remark string `json:"remark"`
	Status int    `json:"status,default=0"`
}

type SysDictDataCreateReq struct {
	Label     string `json:"label" validate:"required"`
	Value     string `json:"value" validate:"required"`
	OrderNum  int64  `json:"order_num,default=0"`
	Remark    string `json:"remark"`
	Status    int    `json:"status,default=0"`
	IsDefault int    `json:"is_default,default=0"`
}

type SysDictDataUpdateReq struct {
	Label     string `json:"label" validate:"required"`
	Value     string `json:"value" validate:"required"`
	OrderNum  int64  `json:"orderNum,default=0"`
	Remark    string `json:"remark"`
	Status    int    `json:"status,default=0"`
	IsDefault int    `json:"is_default,default=0"`
}

type SysDictDataListResp struct {
	ID        int64  `json:"id"`
	DictSlug  string `json:"dict_slug"`
	Label     string `json:"label"`
	Value     string `json:"value"`
	OrderNum  int64  `json:"order_num"`
	Remark    string `json:"remark"`
	Status    int    `json:"status"`
	IsDefault int    `json:"is_default"`
}
